//
//  ViewController.m
//  ProjectPublic
//
//  Created by ac hu on 2018/3/14.
//  Copyright © 2018年 ac hu. All rights reserved.
//

#import "ViewController.h"
#import "testVC1.h"
#import "PayHeader.h"

@interface ViewController ()<WXApiDelegate>

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
//    PayReq *req = [[PayReq alloc]init];
//    //由用户微信号和AppID组成的唯一标识，用于校验微信用户
//    req.openID = @"";
//
//    // 商家id，在注册的时候给的
//    req.partnerId = @"";
//
//    // 预支付订单这个是后台跟微信服务器交互后，微信服务器传给你们服务器的，你们服务器再传给你
//    req.prepayId  = @"";
//
//    // 根据财付通文档填写的数据和签名
//    //这个比较特殊，是固定的，只能是即req.package = Sign=WXPay
//    req.package   = @"";
//
//    // 随机编码，为了防止重复的，在后台生成
//    req.nonceStr  = @"";
//
//    // 这个是时间戳，也是在后台生成的，为了验证支付的
//    NSString * stamp = @"";
//    req.timeStamp = stamp.intValue;
//
//    // 这个签名也是后台做的
//    req.sign = @"";
//    [WXApi sendReq:req];
////    orderString
//    //应用注册scheme,在AliSDKDemo-Info.plist定义URL types
//    NSString *appScheme = @"alisdkdemo";
//    [[AlipaySDK defaultService] payOrder:@"" fromScheme:appScheme callback:^(NSDictionary *resultDic) {
//        NSLog(@"reslut = %@",resultDic);
//    }];
//    [[PayAli share] payOrderDic:@{} succeed:^(NSString *str) {
//
//    } fail:^(NSString *failStr) {
//
//    }];
//
//    [[PayWx share] payOrderDic:@{} succeed:^(NSString *str) {
//
//    } fail:^(NSString *failStr) {
//
//    }];
}

-(void) onResp:(BaseResp*)resp
{
    //启动微信支付的response
    NSString *payResoult = [NSString stringWithFormat:@"errcode:%d", resp.errCode];
    if([resp isKindOfClass:[PayResp class]]){
        //支付返回结果，实际支付结果需要去微信服务器端查询
        switch (resp.errCode) {
            case 0:
              payResoult = @"支付结果：成功！";
                break;
            case -1:
              payResoult = @"支付结果：失败！";
                break;
            case -2:
              payResoult = @"用户已经退出支付！";
                break;
            default:
              payResoult = [NSString stringWithFormat:@"支付结果：失败！retcode = %d, retstr = %@", resp.errCode,resp.errStr];
                break;
        }
    }
}

@end
